package com.knowledge.plus.设计模式.单例模式.懒汉式;

/**
 * 懒汉式：静态内部类版（推荐）
 *
 * @author TPF
 * @since 2025/6/10
 */
public class HolderSingleton {

    private HolderSingleton() {}

    private static class Holder {
        static final HolderSingleton INSTANCE = new HolderSingleton();
    }

    /**
     * 特点：
     * 线程安全：基于类加载机制
     * 延迟加载：综合了饿汉式安全性和懒汉式延迟优势
     */
    public static HolderSingleton getInstance() {
        return Holder.INSTANCE;  // 首次访问Holder类时才会初始化
    }

}
